Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

256
Vistas
Cambio automático de campos de entrada a través del controlador de eventos "onkeyup"

Soy bastante malo en JS, pero necesito ayuda en una tarea para prepararme para un pequeño examen sobre tecnología web.

La tarea:

Tengo que escribir un código donde se deben mostrar dos campos de entrada. La suma de ambos campos de entrada debe ser 100. Por lo tanto, los campos de entrada se utilizarán principalmente para escribir algunos números.

Cuando escribo un número en el primer campo de entrada entre 0 y 100, debe mostrarse la cantidad restante de 100 en el segundo campo de entrada después de escribir el último número del primer número. Esto también debería funcionar a la inversa. Por lo tanto, debería ser irrelevante qué campo de entrada escribo en el número. Nuestro profesor sugiere que usemos el controlador de eventos "onkeyup".

Un ejemplo:

Primer campo de entrada: 3 -> escrito

Segundo campo de entrada: 97 -> se mostrará automáticamente después de escribir 3

Por favor, no te rías, aquí está mi código:

 <!DOCTYPE html> <meta charset="UTF-8"> <html> <head> <script> function calc() { var firstnum = document.getElementById("firstprop").value; var secondnum = document.getElementById("secondprop").value; var firstresult = 100 - parseInt(secondnum); var secondresult = 100 - parseInt(firstnum); if(firstnum >=0){ secondnum = secondresult; } if(secondnum >=0){ firstnum = firstresult; } } </script> <head> <body> <input type="text" onkeyup="calc()" id="firstprop"/> <input type="text" onkeyup="calc()" id="secondprop"/> </body> </html>

Muchas gracias por su ayuda. Te lo agradezco, de verdad :)

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Aquí estás

 <!DOCTYPE html> <meta charset="UTF-8"> <html> <head> <script> function calc(value, index) { if (index == 1) { document.getElementById("secondprop").value = 100 - value; } else if (index == 2) { document.getElementById("firstprop").value = 100 - value; } } </script> <head> <body> <input type="text" onkeyup="calc(this.value, 1)" id="firstprop" /> <input type="text" onkeyup="calc(this.value, 2)" id="secondprop" /> </body> </html>

about 4 years ago · Juan Pablo Isaza Denunciar

0

function calc(e) { if (e.target.id === "firstprop") { var secondElement = document.getElementById("secondprop"); var value1 = e.target.value ? e.target.value : 0; secondElement.value = 100 - (parseInt(value1)); } if (e.target.id === "secondprop") { var secondElement = document.getElementById("firstprop"); var value2 = e.target.value ? e.target.value : 0; secondElement.value = 100 - (parseInt(value2)); } } </script>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda